from Model import MovieType
from DAL import MovieTypeDAL
import datetime
mtDAL=MovieTypeDAL()


menu="""-------------⾖瓣⽹管理系统-----------------
===========功能菜单===========
1 录⼊电影类型信息
2 修改电影类型信息
3 删除电影类型信息
4 显⽰所有电影类型信息
0 退出系统
============================="""

if __name__=="__main__" :
    while True :
        print(menu)
        option=input("请输入操作选项:")
        if option=="1" :
            tid=input("请输入编号:")
            tname=input("请输入名称:")
            tcontent=input("请输入内容:")
            mt=MovieType(tid,tname,tcontent)
            result=mtDAL.insert(mt)
            if result>0 :
                print("录入成功!")
            else :
                print("录入失败!")

        elif option=="2" :
            updateid=input("请输入修改编号:")
            print("编号 名称 内容 创建日期")
            allInfo=mtDAL.selecttid(updateid)
            print(allInfo[0],allInfo[1],allInfo[2],datetime.datetime.strftime(allInfo[3],"%Y年%m月%d日"))
            changeName=input("请输入修改名称:")
            changeContent=input("请输入修改内容:")
            mt=MovieType(tid1=updateid,tname1=changeName,tcontent1=changeContent)
            result=mtDAL.update(mt,updateid)
            if result>0 :
                print("修改成功!")
            else :
                print("修改失败!")

        elif option=="3" :
            deletetid=input("请输入删除编号:")
            print("编号 名称 内容 创建日期")
            existsId=mtDAL.selecttid(deletetid)
            if not existsId :
                print("此电影类型不存在!")
            else :
                print(existsId[0],existsId[1],existsId[2],datetime.datetime.strftime(existsId[3],"%Y年%m月%d日"))
                yon=input("确定要删除吗？(y/n):")
                if yon=="y" :
                    result=mtDAL.delete(deletetid)
                elif yon=="n" :
                    break
            if result>0 :
                print("删除成功!")
            else :
                print("删除失败!")
                    
        elif option=="4" :
            print("编号 名称 内容 创建日期")
            result=mtDAL.select()
            for i in result :
                print(i[0],i[1],i[2],datetime.datetime.strftime(i[3],"%Y年%m月%d日"))

        elif option=="0" :
            print("退出系统")
            break
        elif option not in ["1","2","3","4","0"] :
            print("输入错误")